package StreamPratice;

import java.util.*;
import java.util.stream.Stream;

public class StreamDemo {

	public static void main(String[] args) {
		ArrayList<String> array = new ArrayList<String>();
		array.add("zjl");
		array.add("zx");
		array.add("ljj");
		array.add("wyz");
		array.add("zjx");
		array.add("cjxsdsg");
		
		Stream<String> strStream = array.stream();
		
//		strStream.filter(s->{
//			return s.startsWith("z");
//		}).filter(s->{
//			return s.length()<3;
//		}).forEach(System.out::println);
		
//		strStream.sorted((s1,s2)->{
//			int num = s1.length()-s2.length();
//			int num2 = num==0?s1.compareTo(s2):num;
//			return num2;
//			
//		}).forEach(System.out::println);
//		}
//		ArrayList<Integer> array1 = new ArrayList<Integer>();
//		array1.add(10);
//		array1.add(20);
//		array1.add(30);
//		array1.add(40);
//		array1.add(50);
//		int sum = 0;
//		Stream<Object> sum1 = array1.stream().map((a)->{
//			
//			sum = a+sum;
//			return sum;
//			});
		
		ArrayList<String> array2 = new ArrayList<String>();
		array2.add("10");
		array2.add("20");
		array2.add("30");
		array2.add("40");
		array2.add("50");
		System.out.println(array2.stream().mapToInt(Integer::parseInt).sum());
	

	}

}
